#include <REGX52.H>
void Delay1ms(int x)		//@12.000MHz
{
	unsigned char i, j;

	while(x--)
	{
		i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	}
}

void main()
{
	unsigned char a = 0x7F;
	while(1)
	{
			if(P3_1==0)
			{
				Delay1ms(20);
				while(P3_1==0);
				Delay1ms(20);
				a>>=1;
				a|=128;
				P2=a;
				if(a==255) 
				{
					a=0x7F;
				}
			}
			if(P3_0==0)
			{
				Delay1ms(20);
				while(P3_0==0);
				Delay1ms(20);
				a<<=1;
				a|=1;
				P2=a;
				if(a==255)
		{
			a=0xFE;
		}
			}
	}
}